package com.ysd.lis.entity.eq;

import com.baomidou.mybatisplus.annotation.TableName;

import java.sql.Timestamp;
import java.time.LocalDateTime;
import java.util.List;

import com.baomidou.mybatisplus.annotation.TableField;
import com.ysd.lis.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 设备点检计划
 * </p>
 *
 * @author WH
 * @since 2024-08-26
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("EQ_SPOTCHECK_PLAN")
public class EqSpotcheckPlan extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 任务编号
     */
    @TableField("CODE")
    private String code;

    /**
     * 任务名称
     */
    @TableField("NAME")
    private String name;

    /**
     * 检验方式
     */
    @TableField("TYPE")
    private String type;

    /**
     * 检验方式说明
     */
    @TableField("TYPE_DESC")
    private String typeDesc;

    /**
     * 备注
     */
    @TableField("REMARK")
    private String remark;

    /**
     * 执行人code
     */
    @TableField("HANDLER")
    private String handler;

    /**
     * 执行人
     */
    @TableField("HANDLER_NAME")
    private String handlerName;

    /**
     * 计划状态 5提交 10执行中 4暂停   99计划结束
     */
    @TableField("STATUS")
    private String status;

    /**
     * 循环方式
     */
    @TableField("PLAN_TYPE")
    private String planType;

    /**
     * 循环方式方式
     */
    @TableField("PLAN_TYPE_DESC")
    private String planTypeDesc;

    /**
     * 开始时间
     */
    @TableField("BEGIN_TIME")
    private Timestamp beginTime;

    /**
     * 结束时间
     */
    @TableField("END_TIME")
    private Timestamp endTime;

    /**
     * 下次执行时间
     */
    @TableField("NEXT_TIME")
    private Timestamp nextTime;

    /**
     * cron表达式
     */
    @TableField("CRON")
    private String cron;

    /**
     * cron表达式描述
     */
    @TableField("CRON_DESC")
    private String cronDesc;


    @TableField(exist = false)
    private List<EqSpotcheckPlanEq> spotcheckPlanEqList;
}
